export interface PricingRuleVO {
  /**
   * 
   */
  id: string | number;

  /**
   * 
   */
  roomId: string | number;

  /**
   * 规则类型
   */
  ruleType: string;

  /**
   * 规则生效开始日期
   */
  startDate: string;

  /**
   * 规则生效结束日期
   */
  endDate: string;

  /**
   * 条件表达式
   */
  conditionJson: string;

  /**
   * 计算公式
   */
  formula: string;

  /**
   * 优先级
   */
  priority: number;

  /**
   * 是否有效
   */
  isActive: number;
  hotelId: string | number;
  hotelName: string;
  roomType: string;
}

export interface PricingRuleForm extends BaseEntity {
  /**
   * 
   */
  id?: string | number;

  /**
   * 
   */
  roomId?: string | number;

  /**
   * 规则类型
   */
  ruleType?: string;

  /**
   * 规则生效开始日期
   */
  startDate?: string;

  /**
   * 规则生效结束日期
   */
  endDate?: string;

  /**
   * 条件表达式
   */
  conditionJson?: string;

  /**
   * 计算公式
   */
  formula?: string;

  /**
   * 优先级
   */
  priority?: number;

  /**
   * 是否有效
   */
  isActive?: number;
  hotelId?: string | number;
  hotelName?: string;
  roomType?: string;
}

export interface PricingRuleQuery extends PageQuery {

  /**
   * 
   */
  roomId?: string | number;

  /**
   * 规则类型
   */
  ruleType?: string;

  /**
   * 规则生效开始日期
   */
  startDate?: string;

  /**
   * 规则生效结束日期
   */
  endDate?: string;

  /**
   * 条件表达式
   */
  conditionJson?: string;

  /**
   * 计算公式
   */
  formula?: string;

  /**
   * 优先级
   */
  priority?: number;

  /**
   * 是否有效
   */
  isActive?: number;
  hotelId?: string | number;
  hotelName?: string;
  roomType?: string;
  /**
   * 日期范围参数
   */
  params?: any;
}



